package com.zp.pattern.template;
/**
 * JUnit在TestCase类中应用了模板方法模式： 
 * 
 * 定义一个抽象的父类：提供模板，使子类可以有个统一的执行顺序；
 * 
 * 抽象类中既可以有抽象方法，也可以有具体方法，而接口只能有抽象方法；
 */
public abstract class Template {
	//具体方法来确定操作步骤的具体顺序(模板化)：
	public void doTemplate(){
		this.method1();
		this.method2();
		this.method3();
	}
	//抽象方法来确定执行步骤：
	public abstract void method1();
	public abstract void method2();
	public abstract void method3();
}
